package test;

import interfaces.AlarmServerInterface;

import java.rmi.ConnectException;
import java.rmi.Naming;
import java.rmi.RemoteException;

public class Loadtest {

	private static AlarmServerInterface server;

	private static String serverUrl = "localhost";

	/**
	 * @param args
	 */
	public static void main(String[] args) {

		try {
			int start = 0;

			// String[] info = new String[4];
			// info[0] = "fms";
			// info[2] = "06-82";
			// info[1] = "4";
			// info[3] = "debug";

			// String[] info = new String[4];
			// info[0] = "pocsag";
			// info[2] = "0";
			// info[1] = "0567400" + i;
			// info[3] = "debug";

			for (int i = 0; i < 1; i++) {

				String[] info = new String[4];
				info[0] = "fms";
				info[2] = "Testalarm";
				info[1] = "3";
				info[3] = "debug";

				Loadtest.getServer().addAlarm(info);
				Thread.sleep(100);
			}

//			for (int i = 0; i < 1; i++) {
//
//				String[] info = new String[4];
//				info[0] = "5ton";
//				info[1] = "64872";
//				info[2] = "3";
//				info[3] = "debug";
//
//				Loadtest.getServer().addAlarm(info);
//				Thread.sleep(500);
//			}

//			for (int i = 0; i < 1; i++) {
//
//				String[] info = new String[4];
//				info[0] = "5ton";
//				info[1] = "62873";
//				info[2] = "3";
//				info[3] = "debug";
//
//				Loadtest.getServer().addAlarm(info);
//				Thread.sleep(500);
//			}

//			for (int i = 0; i < 10; i++) {
//
//				String[] info = new String[4];
//				info[0] = "fms";
//				info[2] = "05-" + i + "2";
//				info[1] = "4";
//				info[3] = "debug";
//
//				Loadtest.getServer().addAlarm(info);
//				// if(i > 70 && i < 5001) {
//				// Thread.sleep(100);
//				// }
//				// else
//				Thread.sleep(500);
//			}
//
//			for (int i = 0; i < 200; i++) {
//
//				String[] info = new String[4];
//				info[0] = "pocsag";
//				info[2] = "0";
//				info[1] = "0567400" + i;
//				info[3] = "debug";
//
//				Loadtest.getServer().addAlarm(info);
//				if (i > 30 && i < 150) {
//					Thread.sleep(100);
//				} else
//					Thread.sleep(500);
//			}
//
//			for (int i = 0; i < 10; i++) {
//
//				String[] info = new String[4];
//				info[0] = "fms";
//				info[2] = "04-" + i + "2";
//				info[1] = "4";
//				info[3] = "debug";
//
//				Loadtest.getServer().addAlarm(info);
//				// if(i > 70 && i < 5001) {
//				// Thread.sleep(100);
//				// }
//				// else
//				Thread.sleep(500);
//			}

		} catch (RemoteException e) {
			e.printStackTrace();
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}

	public static AlarmServerInterface getServer() {

		if (server == null) {
			String urlKomplett = "//" + serverUrl + "/Server";
			try {
				server = (AlarmServerInterface) Naming.lookup(urlKomplett);
			} catch (ConnectException e) {
				System.out.println("Der Server ist nicht erreichbar! \n" + e.getMessage());
				System.exit(0);
			} catch (Exception ex) {
				ex.printStackTrace();
			}
		}
		return server;
	}

}
